#include <stdio.h>
#include <ctype.h> // 引入ctype.h头文件，用于判断字符是否为字母或数字

int main(void) {
    int word_count = 0;                 // 统计单词数
    int char_count = 0;                 // 统计字符数
    int line_count = 0;                 // 统计行数
    int in_word = 0;                    // 标记当前是否处于单词中
    char ch;

    // 逐个字符读取，直到遇到EOF
    while ((ch = getchar()) != EOF) {
        char_count++; // 每读取一个字符，字符数加1
        
        // 判断是否为换行符，若是则行数加1
        if (ch == '\n') {
            line_count++;
        }
        
        // 判断是否为字母（包括大小写），若是且当前不在单词中，则单词数加1，并进入单词中
        if (isalpha(ch) && !in_word) {
            word_count++;
            in_word = 1;
        }
        
        // 判断是否为非字母非数字非空格的字符（即标点符号等），若是且当前在单词中，则退出单词状态
        if (!isalpha(ch) && !isdigit(ch) && !isspace(ch) && in_word) {
            in_word = 0;
        }
        
        // 判断是否为空格或制表符，若是且当前在单词中，则退出单词状态
        if (isspace(ch) && in_word) {
            in_word = 0;
        }
    }

    // 输出统计结果
    printf("%d %d %d\n", word_count, char_count, line_count);
    
    return 0;
}